home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak Vol A-4
/
(Vol A-4) Vol. A4.iso
/
Games
/
the_fighter_training.swf
/
scripts
/
frame_29
/
DoAction.as
Wrap
Text File
|
2008-03-13
|
5KB
|
258 lines
function init()
{
gameMode = "ready";
score = 0;
setMeter(score_mc,score);
item_array = new Array();
point_array = new Array(100,120,140,200);
interval = 30;
bg_sound.start();
}
function setMeter(meter, num)
{
var _loc2_ = String(num);
meter.gotoAndStop(_loc2_.length);
var _loc3_ = 0;
var _loc1_ = _loc2_.length - 1;
while(_loc1_ >= 0)
{
meter["n" + _loc3_].gotoAndStop(Number(_loc2_.charAt(_loc1_)) + 1);
_loc3_ = _loc3_ + 1;
_loc1_ = _loc1_ - 1;
}
}
function goPunch(tLabel, tNum)
{
if(gameMode == "ing")
{
if(tLabel == "away")
{
if(char_mc.char_mode != "down")
{
char_mc.gotoAndPlay(tLabel + tNum);
}
}
else if(char_mc.char_mode == "base")
{
char_mc.gotoAndPlay(tLabel + tNum);
}
}
}
function removeItem(mc)
{
mc.removeMovieClip();
item_array.shift();
}
function removeItemAll()
{
var _loc1_ = 0;
while(_loc1_ < item_array.length)
{
var _loc2_ = item_array.pop();
_loc2_.removeMovieClip();
_loc1_ = _loc1_ + 1;
}
}
function charDown()
{
char_mc.char_mode = "down";
char_mc.gotoAndPlay("down");
removeItemAll();
delete this.onEnterFrame;
var _loc2_ = 12 - int(energy_mc._currentframe / 10);
setPowerGage(_loc2_);
}
function charGetUp()
{
delete gage_mc.onEnterFrame;
char_mc.gotoAndPlay("up");
ctrlEnergy(5);
gameStart();
}
function gameOver()
{
gameMode = "over";
removeItemAll();
delete gage_mc.onEnterFrame;
delete this.onEnterFrame;
}
function genItem(mc)
{
var _loc2_ = random(5);
var _loc3_ = mc.getNextHighestDepth();
var _loc1_ = undefined;
if(_loc2_ < 4)
{
_loc1_ = item_mc.duplicateMovieClip("item" + _loc3_,_loc3_);
item_array.push(_loc1_);
if(_loc2_ == 3)
{
_loc1_.life = 2;
}
else
{
_loc1_.life = 1;
}
_loc1_.itemNum = _loc2_;
_loc1_.gotoAndStop(2 + _loc2_);
}
else if(random(5) == 0)
{
removeItemAll();
item5.play();
}
}
function ctrlEnergy(arg)
{
if(arg < 0)
{
var _loc1_ = 0;
while(_loc1_ < - arg)
{
energy_mc.nextFrame();
_loc1_ = _loc1_ + 1;
}
}
else if(arg > 0)
{
_loc1_ = 0;
while(_loc1_ < arg)
{
energy_mc.prevFrame();
_loc1_ = _loc1_ + 1;
}
}
}
function downGage()
{
gage_mc.sub.prevFrame();
}
function upGage(mc)
{
if(gage_mc._currentframe > 1)
{
gage_mc.sub.nextFrame();
}
}
function setPowerGage(arg)
{
var incNum = 0;
gage_mc.play();
gage_mc.onEnterFrame = function()
{
incNum++;
if(incNum % arg == 0)
{
downGage();
}
};
}
function gameStart()
{
gameMode = "ing";
var incNum = 0;
this.onEnterFrame = function()
{
incNum++;
if(incNum % interval == 0)
{
genItem(this);
incNum = 0;
interval = 28 + random(10);
}
};
}
var hit1_sound = new Sound();
hit1_sound.attachSound("hit1");
var hit2_sound = new Sound();
hit2_sound.attachSound("hit2");
var hit3_sound = new Sound();
hit3_sound.attachSound("hit3");
var bg_sound = new Sound(bg_mc);
bg_sound.attachSound("bgm");
bg_sound.setVolume(50);
bg_sound.onSoundComplete = function()
{
bg_sound.start();
};
var keyLst = new Object();
var KL = false;
var KR = false;
var KU = false;
var KD = false;
var KS = false;
keyLst.onKeyDown = function()
{
var _loc1_ = "";
var _loc2_ = 0;
var _loc3_ = Key.getCode();
switch(_loc3_)
{
case 38:
if(!KU)
{
_loc1_ = "hitUp";
_loc2_ = random(2);
goPunch(_loc1_,_loc2_);
KU = true;
}
break;
case 40:
if(!KD)
{
_loc1_ = "hitDown";
_loc2_ = random(2);
goPunch(_loc1_,_loc2_);
KD = true;
}
break;
case 37:
if(!KL)
{
_loc1_ = "away";
_loc2_ = random(2);
goPunch(_loc1_,_loc2_);
KL = true;
}
break;
case 39:
if(!KR)
{
_loc1_ = "hitMid";
_loc2_ = random(2);
goPunch(_loc1_,_loc2_);
KR = true;
}
break;
case 32:
if(!KS)
{
KS = true;
upGage();
}
}
};
keyLst.onKeyUp = function()
{
var _loc1_ = Key.getCode();
switch(_loc1_)
{
case 38:
KU = false;
break;
case 40:
KD = false;
break;
case 37:
KL = false;
break;
case 39:
KR = false;
break;
case 32:
KS = false;
}
};
Key.addListener(keyLst);
init();